<?php
	function translate(){
		$args = func_get_args();	
		global $SYSTEM_LANG;
		$language = strtolower(Zone_App::language);
		
		if( count( $args ) == 0 )
			return NULL;
		
		//get message
		$str = func_get_arg(0);
		
		if( !is_array($SYSTEM_LANG) ){
			$lang_default_dir = ROOT.'/apps/languages/default.php';		
			$lang_selected_dir = ROOT.'/apps/languages/'.$language.'.php';		
							
			//check
			if( file_exists($lang_default_dir) )
				$default_data 	= include $lang_default_dir;
			if( file_exists($lang_selected_dir) )		
				$module_data	= include $lang_selected_dir;
			
			//merger
			$SYSTEM_LANG = array_merge( (array)$default_data, (array)$module_data );			
		}
		
		array_shift( $args );
		$str = isset($SYSTEM_LANG[$str]) ? $SYSTEM_LANG[$str] : $str;
		return call_user_func_array('vsprintf', array( $str, $args ) );		
	}